package com.pig4cloud.pigx.robot.rule;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 最新价格趋势走向
 */
public class PriceTrend {

	public void test() {
		// 当前价
		BigDecimal lastPrice = new BigDecimal("100");
		// 下一目标价
		BigDecimal targetPrice = new BigDecimal("200");
		// 当前时间
		// 下一目标价格时间
		// 距离时间 = 下一目标价格 - 当前时间 (计算结果以秒为单位)
		long time = 120L;
		// 价格每秒跳动次数
		int efficiency = 5;
		// 计算时间段内价格变动次数
		long count = time * efficiency;
		// 根据当前币价生成单次价格跳动上限 (测试精度为4 , 正式使用取币对精度)
		BigDecimal maxRange = lastPrice.divide(new BigDecimal("10000"),4, RoundingMode.HALF_UP);
		// 计算 在跳动速度极限的情况下 从当前价格跳到下一目标价格 所需的跳动次数
		BigDecimal a = targetPrice.subtract(lastPrice).divide(maxRange,0, RoundingMode.HALF_UP);


	}

}
